package com.itheima.reggie.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.reggie.dto.SetmealDto;
import com.itheima.reggie.entity.PageParam;
import com.itheima.reggie.entity.Setmeal;

import java.util.List;
import java.util.Map;

public interface SetMealService {
    
    /**
     * 删除套餐（包含单个删除和批量删除）
     * @param ids
     * @return
     */
    int delete(List<Long> ids);
    
    /**
     * 分页查询套餐
     * @param pageParam
     * @return
     */
    IPage<SetmealDto> findPage(PageParam pageParam);
    
    /**
     * 新增套餐
     * @param setmealDto
     * @return
     */
    int add(SetmealDto setmealDto);
    
    
    /**
     * 根据分类id来查询套餐表，查询这个分类在套餐表里面的总数
     * @param categoryId
     * @return
     */
    int findCountByCategoryId(long categoryId);
    
    /**
     * 根据分类id和装填来查询套餐数据
     * @param categoryId
     * @param status
     * @return
     */
    List<Setmeal> findCategoryById(Long categoryId, Integer status);


    int updateStatus(List<Long> ids, Integer status);

    int upadateSetmeal(SetmealDto setmealDto);
}
